import java.util.Calendar;

import model.alumnos.Alumno;
import model.alumnos.AlumnoEnCarrera;
import model.carrerasYPlanes.Carrera;
import model.carrerasYPlanes.PlanDeEstudio;
import model.materiasYCatedras.AlumnoEnCatedra;
import model.materiasYCatedras.Catedra;
import model.materiasYCatedras.Persona;
import model.tps.EntregaTpPorAlumno;
import model.tps.Tema;
import model.tps.Tp;


public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Carrera carrera = new Carrera("TPI");
		PlanDeEstudio plan = new PlanDeEstudio("Plan1", carrera);
		
		Catedra cat = new Catedra();
		
		Persona per1 = new Persona("Martin", "Alvarez");
		Persona per2 = new Persona("Martin", "Alvarenga");
		Persona per3 = new Persona("Hernan", "Slavich");
		
		Alumno alumno1 = new Alumno(per1);
		Alumno alumno2 = new Alumno(per2);
		Alumno alumno3 = new Alumno(per3);
		
		AlumnoEnCarrera aluEnCarrera1 = new AlumnoEnCarrera(alumno1, plan, 1);
		AlumnoEnCarrera aluEnCarrera2 = new AlumnoEnCarrera(alumno2, plan, 2);
		AlumnoEnCarrera aluEnCarrera3 = new AlumnoEnCarrera(alumno3, plan, 3);
		
		AlumnoEnCatedra alu1 = new AlumnoEnCatedra(aluEnCarrera1, cat);
		AlumnoEnCatedra alu2 = new AlumnoEnCatedra(aluEnCarrera2, cat);
		AlumnoEnCatedra alu3 = new AlumnoEnCatedra(aluEnCarrera2, cat);
				
		Tp tp = new Tp("Matematica");
		Tp tp2 = new Tp("Algebra");
		Tp tp3 = new Tp("Contabilidad");
		
		
		alu1.getAlumno().getAlumno().getPersona().setApellido("alvarez");
		alu2.getAlumno().getAlumno().getPersona().setApellido("alvarenga");
		
		EntregaTpPorAlumno entrega1 = new EntregaTpPorAlumno(tp, alu1, 9);
		EntregaTpPorAlumno entrega2 = new EntregaTpPorAlumno(tp, alu2, 9);
		
		entrega1.setFechaEntrega(Calendar.getInstance());
		entrega2.setFechaEntrega(Calendar.getInstance());
		
		System.out.println(entrega1.compareTo(entrega2));
		
	}

}
